
#pragma once

#include "PipelineManager.h"

namespace ttg_internal
{
	namespace utils
	{
		///<summary>
		/// Wrapper, that provides access to all registered pipelines.
		///</summary>
		public ref class PipelineSet
		{
			public:
				///<summary>
				/// Returns all known pipelines.
				///</summary>
				property System::Collections::ObjectModel::ObservableCollection<Pipeline ^> ^Pipelines
				{
					System::Collections::ObjectModel::ObservableCollection<Pipeline ^> ^get()
					{ return PipelineManager::getRef()->Pipelines; }
				}
		};
	}
}
